package br.com.wssa.smmb.enums;
/**
 * StatusCodeEnum.
 * @author ssilva
 *
 */
public enum StatusCodeEnum {

	ERRO_401(401, "erro-401"),
	ERRO_403(403, "erro-403"),
	ERRO_404(404, "erro-404"),
	ERRO_408(408, "erro-408"),
	ERRO_500(500, "erro-500");

    /**
     * Construtor.
     * @param codigo
     * @param descricao
     */
    StatusCodeEnum(Integer codigo, String descricao) {
        this.codigo = codigo;
        this.descricao = descricao;
    }

    private Integer codigo;

    private String descricao;


    /**
     * obterStatusCode.
     * @param codigo Integer
     * @return StatusCodeEnum
     */
    public static StatusCodeEnum obterStatusCode(Integer codigo) {
        StatusCodeEnum tipo = null;
        for (StatusCodeEnum item : StatusCodeEnum.values()) {
            if (item.getCodigo().equals(codigo)) {
            	tipo = item;
                break;
            }
        }
        return tipo;
    }


	/**
	 * getCodigo.
	 * @return Integer
	 */
	public Integer getCodigo() {
		return codigo;
	}


	/**
	 * getDescricao.
	 * @return String
	 */
	public String getDescricao() {
		return descricao;
	}
}